<?php

include_once 'DAOException.php';

class DAOJogo {

    protected $c; // Eh a conexao

    public function __construct($c) {
        if ($c !== NULL)
            $this->c = $c;
        else
            throw new DAOException("Conexão inválida");
    }

    public function salvar($j) {

        $q = "insert into jogo (id_rodada, id_time1, id_time2, vencedor, placar) values ('$j->id_rodada', '$j->id_time1', '$j->id_time2', '$j->vencedor', '$j->placar');";
        $this->c->executa($q);
    }
    function alterar($j){
        $q = "UPDATE jogo set id_rodada='".$j->id_rodada."', id_time1='".$j->id_time1."', id_time2='".$j->id_time2."', vencedor='".$j->vencedor."', placar='".$j->placar."' where id_jogo='".$j->id_jogo."';";
        $this->c->executa($q);
    }
    /*
      public function verifica($login, $senha){
      $q = "select * from usuario where login = '" . $login . "';";
      $r = $this->c->consulta($q);
      if ($r[0]->login == $login){
      if ($r[0]->senha == $senha){
      return true;
      }
      }else{
      return false;
      }
      }
     */
    public function dados($id) {
        $q = "select * from jogo where jogo = '" . $id . "';";
        $r = $this->c->consulta($q);
        return $r[0];
    }

    public function getFromDataTimeOr($data, $id_time) {
        $q = "SELECT * 
FROM jogo
INNER JOIN rodada ON rodada.id_rodada = jogo.id_rodada
where rodada.data = '" . $data . "' and (id_time1='$id_time' or id_time2='$id_time') and placar is null;";
        $r = $this->c->consulta($q);
        return $r;
    }
    public function getFromDataTimeAnd($data, $id_time1, $id_time2) {
        $q = "SELECT * 
FROM jogo
INNER JOIN rodada ON rodada.id_rodada = jogo.id_rodada
where rodada.data = '" . $data . "' and id_time1='$id_time1' and id_time2='$id_time2' and placar is null;";
        $r = $this->c->consulta($q);
        return $r;
    }
}

?>